Serveur d'exploration sur la recherche en informatique en Lorraine

Attention, ce site est en cours de développement !
Attention, site généré par des moyens informatiques à partir de corpus bruts.
Les informations ne sont donc pas validées.

A Survey of Procedural Noise Functions

Identifieur interne : 003128 ( Main/Exploration ); précédent : 003127; suivant : 003129

A Survey of Procedural Noise Functions

Auteurs : A. Lagae [Belgique, France] ; S. Lefebvre [France] ; R. Cook [États-Unis] ; T. Derose [États-Unis] ; G. Drettakis [France] ; D. S. Ebert [États-Unis] ; J. P. Lewis [Nouvelle-Zélande] ; K. Perlin [États-Unis] ; M. Zwicker [Suisse]

Source :

RBID : ISTEX:9391BC871812BA2A4D2164D65ACDBCF4B0DD799E

English descriptors

Abstract

Procedural noise functions are widely used in computer graphics, from off‐line rendering in movie production to interactive video games. The ability to add complex and intricate details at low memory and authoring cost is one of its main attractions. This survey is motivated by the inherent importance of noise in graphics, the widespread use of noise in industry and the fact that many recent research developments justify the need for an up‐to‐date survey. Our goal is to provide both a valuable entry point into the field of procedural noise functions, as well as a comprehensive view of the field to the informed reader. In this report, we cover procedural noise functions in all their aspects. We outline recent advances in research on this topic, discussing and comparing recent and well‐established methods. We first formally define procedural noise functions based on stochastic processes and then classify and review existing procedural noise functions. We discuss how procedural noise functions are used for modelling and how they are applied to surfaces. We then introduce analysis tools and apply them to evaluate and compare the major approaches to noise generation. We finally identify several directions for future work.

Url:
DOI: 10.1111/j.1467-8659.2010.01827.x


Affiliations:


Links toward previous steps (curation, corpus...)


Le document en format XML

<record>
<TEI wicri:istexFullTextTei="biblStruct">
<teiHeader>
<fileDesc>
<titleStmt>
<title xml:lang="en">A Survey of Procedural Noise Functions</title>
<author>
<name sortKey="Lagae, A" sort="Lagae, A" uniqKey="Lagae A" first="A." last="Lagae">A. Lagae</name>
</author>
<author>
<name sortKey="Lefebvre, S" sort="Lefebvre, S" uniqKey="Lefebvre S" first="S." last="Lefebvre">S. Lefebvre</name>
</author>
<author>
<name sortKey="Cook, R" sort="Cook, R" uniqKey="Cook R" first="R." last="Cook">R. Cook</name>
</author>
<author>
<name sortKey="Derose, T" sort="Derose, T" uniqKey="Derose T" first="T." last="Derose">T. Derose</name>
</author>
<author>
<name sortKey="Drettakis, G" sort="Drettakis, G" uniqKey="Drettakis G" first="G." last="Drettakis">G. Drettakis</name>
</author>
<author>
<name sortKey="Ebert, D S" sort="Ebert, D S" uniqKey="Ebert D" first="D. S." last="Ebert">D. S. Ebert</name>
</author>
<author>
<name sortKey="Lewis, J P" sort="Lewis, J P" uniqKey="Lewis J" first="J. P." last="Lewis">J. P. Lewis</name>
</author>
<author>
<name sortKey="Perlin, K" sort="Perlin, K" uniqKey="Perlin K" first="K." last="Perlin">K. Perlin</name>
</author>
<author>
<name sortKey="Zwicker, M" sort="Zwicker, M" uniqKey="Zwicker M" first="M." last="Zwicker">M. Zwicker</name>
</author>
</titleStmt>
<publicationStmt>
<idno type="wicri:source">ISTEX</idno>
<idno type="RBID">ISTEX:9391BC871812BA2A4D2164D65ACDBCF4B0DD799E</idno>
<date when="2010" year="2010">2010</date>
<idno type="doi">10.1111/j.1467-8659.2010.01827.x</idno>
<idno type="url">https://api.istex.fr/ark:/67375/WNG-69HTHX3X-T/fulltext.pdf</idno>
<idno type="wicri:Area/Istex/Corpus">002234</idno>
<idno type="wicri:explorRef" wicri:stream="Istex" wicri:step="Corpus" wicri:corpus="ISTEX">002234</idno>
<idno type="wicri:Area/Istex/Curation">002204</idno>
<idno type="wicri:Area/Istex/Checkpoint">000890</idno>
<idno type="wicri:explorRef" wicri:stream="Istex" wicri:step="Checkpoint">000890</idno>
<idno type="wicri:doubleKey">0167-7055:2010:Lagae A:a:survey:of</idno>
<idno type="wicri:source">HAL</idno>
<idno type="RBID">Hal:hal-00920177</idno>
<idno type="url">https://hal.inria.fr/hal-00920177</idno>
<idno type="wicri:Area/Hal/Corpus">000507</idno>
<idno type="wicri:Area/Hal/Curation">000507</idno>
<idno type="wicri:Area/Hal/Checkpoint">002898</idno>
<idno type="wicri:explorRef" wicri:stream="Hal" wicri:step="Checkpoint">002898</idno>
<idno type="wicri:doubleKey">0167-7055:2010:Lagae A:a:survey:of</idno>
<idno type="wicri:Area/Main/Merge">003185</idno>
<idno type="wicri:Area/Main/Curation">003128</idno>
<idno type="wicri:Area/Main/Exploration">003128</idno>
</publicationStmt>
<sourceDesc>
<biblStruct>
<analytic>
<title level="a" type="main">A Survey of Procedural Noise Functions</title>
<author>
<name sortKey="Lagae, A" sort="Lagae, A" uniqKey="Lagae A" first="A." last="Lagae">A. Lagae</name>
<affiliation wicri:level="1">
<country xml:lang="fr">Belgique</country>
<wicri:regionArea>Katholieke Universiteit Leuven</wicri:regionArea>
</affiliation>
<affiliation wicri:level="1">
<country xml:lang="fr">France</country>
<wicri:regionArea>REVES/INRIA Sophia‐Antipolis</wicri:regionArea>
</affiliation>
</author>
<author>
<name sortKey="Lefebvre, S" sort="Lefebvre, S" uniqKey="Lefebvre S" first="S." last="Lefebvre">S. Lefebvre</name>
<affiliation wicri:level="1">
<country xml:lang="fr">France</country>
<wicri:regionArea>REVES/INRIA Sophia‐Antipolis</wicri:regionArea>
</affiliation>
<affiliation wicri:level="1">
<country xml:lang="fr">France</country>
<wicri:regionArea>ALICE/INRIA Nancy Grand‐Est/Loria</wicri:regionArea>
</affiliation>
</author>
<author>
<name sortKey="Cook, R" sort="Cook, R" uniqKey="Cook R" first="R." last="Cook">R. Cook</name>
<affiliation wicri:level="1">
<country xml:lang="fr">États-Unis</country>
<wicri:regionArea>Pixar Animation Studios</wicri:regionArea>
</affiliation>
</author>
<author>
<name sortKey="Derose, T" sort="Derose, T" uniqKey="Derose T" first="T." last="Derose">T. Derose</name>
<affiliation wicri:level="1">
<country xml:lang="fr">États-Unis</country>
<wicri:regionArea>Pixar Animation Studios</wicri:regionArea>
</affiliation>
</author>
<author>
<name sortKey="Drettakis, G" sort="Drettakis, G" uniqKey="Drettakis G" first="G." last="Drettakis">G. Drettakis</name>
<affiliation wicri:level="1">
<country xml:lang="fr">France</country>
<wicri:regionArea>REVES/INRIA Sophia‐Antipolis</wicri:regionArea>
</affiliation>
</author>
<author>
<name sortKey="Ebert, D S" sort="Ebert, D S" uniqKey="Ebert D" first="D. S." last="Ebert">D. S. Ebert</name>
<affiliation wicri:level="1">
<country xml:lang="fr">États-Unis</country>
<wicri:regionArea>Purdue University</wicri:regionArea>
</affiliation>
</author>
<author>
<name sortKey="Lewis, J P" sort="Lewis, J P" uniqKey="Lewis J" first="J. P." last="Lewis">J. P. Lewis</name>
<affiliation wicri:level="1">
<country xml:lang="fr">Nouvelle-Zélande</country>
<wicri:regionArea>Weta Digital</wicri:regionArea>
</affiliation>
</author>
<author>
<name sortKey="Perlin, K" sort="Perlin, K" uniqKey="Perlin K" first="K." last="Perlin">K. Perlin</name>
<affiliation wicri:level="1">
<country xml:lang="fr">États-Unis</country>
<wicri:regionArea>New York University</wicri:regionArea>
</affiliation>
</author>
<author>
<name sortKey="Zwicker, M" sort="Zwicker, M" uniqKey="Zwicker M" first="M." last="Zwicker">M. Zwicker</name>
<affiliation wicri:level="1">
<country xml:lang="fr">Suisse</country>
<wicri:regionArea>University of Bern</wicri:regionArea>
</affiliation>
</author>
</analytic>
<monogr></monogr>
<series>
<title level="j" type="main">Computer Graphics Forum</title>
<title level="j" type="alt">COMPUTER GRAPHICS FORUM</title>
<idno type="ISSN">0167-7055</idno>
<idno type="eISSN">1467-8659</idno>
<imprint>
<biblScope unit="vol">29</biblScope>
<biblScope unit="issue">8</biblScope>
<biblScope unit="page" from="2579">2579</biblScope>
<biblScope unit="page" to="2600">2600</biblScope>
<biblScope unit="page-count">22</biblScope>
<publisher>Blackwell Publishing Ltd</publisher>
<pubPlace>Oxford, UK</pubPlace>
<date type="published" when="2010-12">2010-12</date>
</imprint>
<idno type="ISSN">0167-7055</idno>
</series>
</biblStruct>
</sourceDesc>
<seriesStmt>
<idno type="ISSN">0167-7055</idno>
</seriesStmt>
</fileDesc>
<profileDesc>
<textClass>
<keywords scheme="Teeft" xml:lang="en">
<term>Algorithm</term>
<term>Aliasing</term>
<term>Amplitude distribution</term>
<term>Analysis tools</term>
<term>Anisotropic</term>
<term>Anisotropic noise</term>
<term>Authors computer graphics forum</term>
<term>Autocorrelation</term>
<term>Autocorrelation function</term>
<term>Better gradient noise</term>
<term>Blackwell</term>
<term>Blackwell publishing</term>
<term>Cellular texture basis function</term>
<term>Colour</term>
<term>Colour table</term>
<term>Computer graphics</term>
<term>Computer graphics forum</term>
<term>Computer science</term>
<term>Convolution</term>
<term>Count probability power</term>
<term>Derose</term>
<term>Dischler</term>
<term>Distribution radially</term>
<term>Eurographics</term>
<term>Eurographics association</term>
<term>Explicit noises</term>
<term>Fourier</term>
<term>Fractal</term>
<term>Frequency content</term>
<term>Frequency domain</term>
<term>Future work</term>
<term>Gabor</term>
<term>Gabor kernel</term>
<term>Gabor noise</term>
<term>Gaussian</term>
<term>Ghazanfarpour</term>
<term>Graphics</term>
<term>Graphics hardware</term>
<term>Histogram</term>
<term>Ieee transactions</term>
<term>Integer lattice</term>
<term>Intensity distribution</term>
<term>Kernel</term>
<term>Lagae</term>
<term>Lattice</term>
<term>Lattice gradient</term>
<term>Lattice gradient noises</term>
<term>Lefebvre</term>
<term>Lter</term>
<term>Ltered</term>
<term>Ltering</term>
<term>Memory access</term>
<term>Modelling</term>
<term>More detail</term>
<term>Noise</term>
<term>Noise algorithms</term>
<term>Noise bands</term>
<term>Noise function</term>
<term>Noise functions</term>
<term>Noise generation</term>
<term>Noise pattern</term>
<term>Noise patterns</term>
<term>Noise tiles</term>
<term>Noise value</term>
<term>Noise values</term>
<term>Other lattices</term>
<term>Periodogram</term>
<term>Perlin</term>
<term>Perlin noise</term>
<term>Pixel</term>
<term>Poisson</term>
<term>Poisson process</term>
<term>Power spectrum</term>
<term>Power spectrum estimate</term>
<term>Power spectrum intensity</term>
<term>Procedural</term>
<term>Procedural noise</term>
<term>Procedural noise function</term>
<term>Procedural noise functions</term>
<term>Procedural techniques</term>
<term>Procedural textures</term>
<term>Procedural texturing</term>
<term>Radial frequency</term>
<term>Radially</term>
<term>Random phase</term>
<term>Several authors</term>
<term>Shader</term>
<term>Siggraph</term>
<term>Solid noise</term>
<term>Solid texturing</term>
<term>Sparse</term>
<term>Sparse convolution noise</term>
<term>Sparse convolution noises</term>
<term>Spatial domain</term>
<term>Spectral control</term>
<term>Spectrum</term>
<term>Spot noise</term>
<term>Stochastic</term>
<term>Stochastic processes</term>
<term>Stochastic subdivision</term>
<term>Storage requirements</term>
<term>Subbands</term>
<term>Surface noise</term>
<term>Texture</term>
<term>Texture basis function</term>
<term>Texture coordinates</term>
<term>Texture mapping</term>
<term>Texture space</term>
<term>Texture synthesis</term>
<term>Texturing</term>
<term>Undesired anisotropy</term>
<term>Visual aspect</term>
<term>Wavelet</term>
<term>Wavelet noise</term>
<term>White noise</term>
<term>Wijk</term>
</keywords>
</textClass>
</profileDesc>
</teiHeader>
<front>
<div type="abstract" xml:lang="en">Procedural noise functions are widely used in computer graphics, from off‐line rendering in movie production to interactive video games. The ability to add complex and intricate details at low memory and authoring cost is one of its main attractions. This survey is motivated by the inherent importance of noise in graphics, the widespread use of noise in industry and the fact that many recent research developments justify the need for an up‐to‐date survey. Our goal is to provide both a valuable entry point into the field of procedural noise functions, as well as a comprehensive view of the field to the informed reader. In this report, we cover procedural noise functions in all their aspects. We outline recent advances in research on this topic, discussing and comparing recent and well‐established methods. We first formally define procedural noise functions based on stochastic processes and then classify and review existing procedural noise functions. We discuss how procedural noise functions are used for modelling and how they are applied to surfaces. We then introduce analysis tools and apply them to evaluate and compare the major approaches to noise generation. We finally identify several directions for future work.</div>
</front>
</TEI>
<affiliations>
<list>
<country>
<li>Belgique</li>
<li>France</li>
<li>Nouvelle-Zélande</li>
<li>Suisse</li>
<li>États-Unis</li>
</country>
</list>
<tree>
<country name="Belgique">
<noRegion>
<name sortKey="Lagae, A" sort="Lagae, A" uniqKey="Lagae A" first="A." last="Lagae">A. Lagae</name>
</noRegion>
</country>
<country name="France">
<noRegion>
<name sortKey="Lagae, A" sort="Lagae, A" uniqKey="Lagae A" first="A." last="Lagae">A. Lagae</name>
</noRegion>
<name sortKey="Drettakis, G" sort="Drettakis, G" uniqKey="Drettakis G" first="G." last="Drettakis">G. Drettakis</name>
<name sortKey="Lefebvre, S" sort="Lefebvre, S" uniqKey="Lefebvre S" first="S." last="Lefebvre">S. Lefebvre</name>
<name sortKey="Lefebvre, S" sort="Lefebvre, S" uniqKey="Lefebvre S" first="S." last="Lefebvre">S. Lefebvre</name>
</country>
<country name="États-Unis">
<noRegion>
<name sortKey="Cook, R" sort="Cook, R" uniqKey="Cook R" first="R." last="Cook">R. Cook</name>
</noRegion>
<name sortKey="Derose, T" sort="Derose, T" uniqKey="Derose T" first="T." last="Derose">T. Derose</name>
<name sortKey="Ebert, D S" sort="Ebert, D S" uniqKey="Ebert D" first="D. S." last="Ebert">D. S. Ebert</name>
<name sortKey="Perlin, K" sort="Perlin, K" uniqKey="Perlin K" first="K." last="Perlin">K. Perlin</name>
</country>
<country name="Nouvelle-Zélande">
<noRegion>
<name sortKey="Lewis, J P" sort="Lewis, J P" uniqKey="Lewis J" first="J. P." last="Lewis">J. P. Lewis</name>
</noRegion>
</country>
<country name="Suisse">
<noRegion>
<name sortKey="Zwicker, M" sort="Zwicker, M" uniqKey="Zwicker M" first="M." last="Zwicker">M. Zwicker</name>
</noRegion>
</country>
</tree>
</affiliations>
</record>

Pour manipuler ce document sous Unix (Dilib)

EXPLOR_STEP=$WICRI_ROOT/Wicri/Lorraine/explor/InforLorV4/Data/Main/Exploration
HfdSelect -h $EXPLOR_STEP/biblio.hfd -nk 003128 | SxmlIndent | more

Ou

HfdSelect -h $EXPLOR_AREA/Data/Main/Exploration/biblio.hfd -nk 003128 | SxmlIndent | more

Pour mettre un lien sur cette page dans le réseau Wicri

{{Explor lien
   |wiki=    Wicri/Lorraine
   |area=    InforLorV4
   |flux=    Main
   |étape=   Exploration
   |type=    RBID
   |clé=     ISTEX:9391BC871812BA2A4D2164D65ACDBCF4B0DD799E
   |texte=   A Survey of Procedural Noise Functions
}}

Wicri

This area was generated with Dilib version V0.6.33.
Data generation: Mon Jun 10 21:56:28 2019. Site generation: Fri Feb 25 15:29:27 2022